package co.baiku.boot.v3.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import java.io.Serializable;

/**
 * 后付费项目
 * <p>
 * 后付费项目列表，最多包含100条付费项目。
 * 如果传入，用户侧则显示此参数。
 * </p>
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class WeixinPayScorePostPayment implements Serializable {
    /**
     * 付费项目名称
     * <p>
     * 付费项目名称不能重复，当参数长度超过20个字符时，报错处理。<br/>
     * 示例值：就餐费用, 服务费
     * </p>
     */
    private String name;
    /**
     * 金额
     * <p>
     * 此付费项目总金额，大于等于0，单位为分，等于0时代表不需要扣费，只能为整数，详见支付金额。如果填写了“付费项目名称”，则amount或description必须填写其一，或都填。<br/>
     * 示例值：40000
     * </p>
     */
    private int amount;
    /**
     * 计费说明
     * <p>
     * 描述计费规则，不超过30个字符，超出报错处理。如果填写了“付费项目名称”，则amount或description必须填写其一，或都填。<br/>
     * 示例值：就餐人均100元，服务费：100/小时
     * </p>
     */
    private String description;
    /**
     * 付费项目的数量。
     * <p>
     * 特殊规则：数量限制100，不填时默认1。<br/>
     * 示例值：4
     * </p>
     */
    private int count;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAmount() {
        return amount;
    }

    public void setAmount(int amount) {
        this.amount = amount;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }
}
